package com.sftz.modules.minapp.seriesCouresDetail.form;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

import org.nutz.dao.Cnd;
import org.nutz.dao.SqlManager;
import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql;

import com.sftz.assets.entities.SeriesCoursesEntity;
import com.uxuexi.core.common.util.DateTimeUtil;
import com.uxuexi.core.db.util.EntityUtil;
import com.uxuexi.core.web.form.SQLParamForm;

@Data
/*@EqualsAndHashCode(callSuper = true)*/
public class SeriesCoursesForm implements SQLParamForm, Serializable {
	private static final long serialVersionUID = 1L;
	/**id*/
	private Integer id;

	/**机构Id*/
	private Integer insititutionId;

	/**名称*/
	private String name;

	/**状态(上架，下架等)*/
	private Integer status;

	/**创建人的id*/
	private Integer userid;

	/**排列顺序*/
	private Integer ord;

	/**学分*/
	private Float score;

	/**创建时间*/
	private Date createDate = DateTimeUtil.nowDate();

	/**简介*/
	private String intro;

	/**是否收费*/
	private Integer charge;

	/**原价*/
	private Double originalPrice;

	/**实际价格*/
	private Double actualPrice;

	/**详情*/
	private String details;

	/**系列类型（区分有无课程类别）*/
	private Integer seriesType;

	@Override
	public Sql sql(SqlManager sqlManager) {
		/**
		 * 默认使用了当前form关联entity的单表查询sql,如果是多表复杂sql，
		 * 请使用sqlManager获取自定义的sql，并设置查询条件
		 */
		String sqlString = EntityUtil.entityCndSql(SeriesCoursesEntity.class);
		Sql sql = Sqls.create(sqlString);
		sql.setCondition(cnd());
		return sql;
	}

	private Cnd cnd() {
		Cnd cnd = Cnd.NEW();
		//TODO 添加自定义查询条件（可选）

		return cnd;
	}
}